Format |
Syntax: |
Operation: |
Operands: |
Architecture revision |
Opcode | ||||||||||||||
|
1 |
ldcm.d CP#, Rp{++}, ReglistCPD8 |
Loadaddress =Rp;
for (i = 7 to 0)
if ReglistCPD8[i] == 1 then
CP#(CR(2*i+1)) =*(Loadaddress++);
CP#(CR(2*i)) =*(Loadaddress++);
if Opcode[++] == 1 then
Rp = Loadaddress; |
# ∈ {0, 1, …, 7}
p ∈ {0, 1, …, 15} |
Rev1+ |
| ||||||||||||||
|
2 |
ldcm.w CP#, Rp{++}, ReglistCPH8 |
Loadaddress =Rp;
for (i = 7 to 0)
if ReglistCPH8[i] == 1 then
CP#(CRi+8) =*(Loadaddress++);
if Opcode[++] == 1 then
Rp = Loadaddress; |
# ∈ {0, 1, …, 7}
p ∈ {0, 1, …, 15} |
Rev1+ |
| ||||||||||||||
|
3 |
ldcm.w CP#, Rp{++}, ReglistCPL8 |
Loadaddress =Rp;
for (i = 7 to 0)
if ReglistCPL8[i] == 1 then
CP#(CRi) =*(Loadaddress++);
if Opcode[++] == 1 then
Rp = Loadaddress; |
# ∈ {0, 1, …, 7}
p ∈ {0, 1, …, 15} |
Rev1+ |
|
Reads the memory locations specified into the addressed coprocessor. The pointer register can optionally be updated after the operation.
|
Q: |
Not affected. |
|
V: |
Not affected. |
|
N: |
Not affected. |
|
Z: |
Not affected. |
|
C: |
Not affected. |
ldcm.w CP2, SP++, CR2-CR5
Emtpy ReglistCPL8/ReglistCPL8/ReglistCPD8 gives UNDEFINED result.